package moviles;

import java.util.ArrayList;

import android.graphics.Bitmap;
import android.graphics.Canvas;


public class Enemigo extends Movil{

	public Enemigo(Bitmap img, int xPos, int yPos) {
		super(img, xPos, yPos);
	}

	public static ArrayList<Movil> crearEnemigo(ArrayList<Movil> listaEnemigos,ArrayList<Movil> listaPantallaEnem, Canvas canvas, Bitmap imgFondo, int constanteMovimiento) {
		Movil enem=null;
		Movil imag = listaEnemigos.get((int) (Math.random() * listaEnemigos
				.size()));
		if (imag instanceof Arbol) {
			enem = new Arbol(imag.getImage(), 800, 0);
			enem.setY(canvas.getHeight() - imag.getImage().getHeight()
					- imgFondo.getHeight() + 50);
			if(constanteMovimiento==-1){
				enem.setX(constanteMovimiento*50);
			}else{
				enem.setX(constanteMovimiento*canvas.getWidth());
			}
		} else if (imag instanceof Pajaro) {
			enem = new Pajaro(imag.getImage(), 500, 0);
			enem.setY((int) (Math.random() * canvas.getHeight() / 2 - (enem
					.getImage().getHeight())));
			if(constanteMovimiento==-1){
				enem.setX(constanteMovimiento*50);
			}else{
				enem.setX(constanteMovimiento*canvas.getWidth());
			}
		}
		else if (imag instanceof PajaroSuperior) {
			enem = new PajaroSuperior(imag.getImage(), 0, 0);
			enem.setY((int) (Math.random() * canvas.getHeight()));
			if(constanteMovimiento==-1){
				enem.setX(constanteMovimiento*50);
			}else{
				enem.setX(constanteMovimiento*canvas.getWidth());
			}
		}
		else if (imag instanceof NubeTormenta) {
			enem = new NubeTormenta(imag.getImage(), 0, 0);
			enem.setY((int) (Math.random() * canvas.getHeight()));
			if(constanteMovimiento==-1){
				enem.setX(constanteMovimiento*50);
			}else{
				enem.setX(constanteMovimiento*canvas.getWidth());
			}
		}
		listaPantallaEnem.add(enem);
		return listaPantallaEnem;
	}

	public static ArrayList<Movil> eliminarEnemigos(ArrayList<Movil> listaPantallaEnem) {
		Movil imag;
		for (int i = 0; i < listaPantallaEnem.size(); i++) {
			imag = listaPantallaEnem.get(i);
			if (imag.getX() + imag.getImage().getWidth() < 0)
				listaPantallaEnem.remove(i);
		}
		return listaPantallaEnem;
	}
}
